# list.append(x) - Добавляет элемент в конец списка
# list.extend(L) - Расширяет список лист добовляя в конец все элементы списка L
# list.insert(i, x) - Вставляет на 1-ий элемент значение х
# list.remove(x) - Удалает первый элемент в списке имеюших значение x
# ValueError, если такого элемента не сушествует
# list.pop([i]) - Удаляет 1-ий элемент и возрашает его
# Если индекс не указан удалает паследний элемент
# list.index(x, [start [,end]]) - Возврашает положение первого элемента
# со значением х (при этом поиск ведется от start до end)
# list.count(x) - Возврашает количество элементов со значением х
# list.sort([key=функция]), [reverse=False]) - Сортирует список на основе функций
# list.reverse() - Разворачивает список
# list.copy() - Возврашает копию списка
# list.clear() - Очишает список

'''
16-LESSON
'''

L = [1, 2, 3, 'hello', ['test', 10], 'world', True]
names = ['Ivanov', 'Petrov', 'Sidorov']

print(L[4][1], L[5][2], L[3][2:4])
L[2] = 'world'
L[:2] = [10, 15]
print(L)

L.append('new')
L.extend([5, 7])
L2 = ['hi', 19]
L += L2
print(L)
L.insert(1, 'g\'est')
L.remove('world')
print(L)

R = [9, 8, 4, 5, 3, 1, 0]
el = R.pop(2)
print(el)
# A = L.sort()
# print(A)

L3 = ['hello', 'hi', 'David', 'world', 'test']
L3.sort()
L3 = sorted(L3)
print(L, L.count('test'), L3, sep='\n')
